home *** CD-ROM | disk | FTP | other *** search
- Path: teal.csn.net!not-for-mail
- From: glander@csn.net (Dave Glander)
- Newsgroups: comp.software-eng,comp.object,comp.lang.c++,comp.lang.c,comp.smalltalk
- Subject: (ad) NEW CRC METHOD OO DESIGN TOOL - TRY IT FREE!
- Date: 29 Mar 1996 10:32:50 -0700
- Organization: Colorado SuperNet, Inc.
- Distribution: world
- Message-ID: <4jh6s2$sg7@teal.csn.net>
- NNTP-Posting-Host: 199.117.27.22
-
-
- ===========================================================================
- NEW UNIX-BASED CRC METHODOLOGY DESIGN and DEVELOPMENT TOOL!
- ===========================================================================
-
- -----------------------------------------------------------------------------
- Introducing
-
- GRAPHICAL DESIGNER
-
- support for
-
- CRC METHODOLOGY
-
- The hottest new Unix-based design and re-engineering tool available today.
- -----------------------------------------------------------------------------
-
-
- * Do You Need Support For the CRC Methodology ?
-
- * Would You Also Like Industry Leading Methodology and Reverse Engineering
- Support for Other Methodologies and Languages?
-
- Graphical Designer 1.2 now supports the popular CRC methodology.
-
-
- Note:
- ----
- Graphical Designer also supports Rumbaugh, Booch and others and provides C++
- and C Reverse Engineering
-
-
- ----------------------------------------------------------------------
- Try Our CRC Design Tool FREE!
- ----------------------------------------------------------------------
-
- In less time than it takes you to finish off your lunch...you can know why
- Graphical Designer provides the features, quality, potential, and support of
- a OO-CASE tool that really works.
-
- -----------------------------------------------------------------------
- DOWNLOAD A FREE COPY
- -----------------------------------------------------------------------
- You have nothing to loose. Just download it, Get a free key and Go!
- Try it FREE! See if you agree.
-
- WWW: http://www.advancedsw.com/infopage
- ftp: ftp.csn.org:/ASTI/GDesigner
- mail: info@advancedsw.com
-
- -----------------------------------------------------------------------
-
- Contact:
- -------
- Advanced Software Technologies, Inc.
- info@advancedsw.com
- http://www.advancedsw.com/infopage
- ftp: ftp.csn.org:/ASTI/GDesigner
- (800)811-ASTI
- (303)730-7981 (voice)
- (303)730-7983 (fax)
-
-
- -----------------------------------------------------------------------------
- CRC SUPPORT TECHNICAL OVERVIEW
- -----------------------------------------------------------------------------
-
- As its name implies, the major components of the CRC method are
- Card, Responsibility and Collaboration. The Cards represents a
- straightforward and intuitive way to keep design and information.
- A Responsibility is the specified behavior of a class, it is
- something a class does and/or knows. During the process
- of accomplishing the goal of the system, classes will have to
- communicate with each other, requesting service from other classes
- or accessing knowledge of other classes. This client-server
- communication between classes is referred to as Collaboration.
-
- CRC is a responsibility-driven method. As such, users create the
- design by exploring responsibilities of the system itself and
- tracing scenarios that may occur during the life of the system.
- The responsibilities will eventually be distributed among classes
- and be refined into specific operations and attributes.
-
- Graphical Designer's implementation of the CRC method is based
- on the popular text "Designing Object Oriented Software" by
- Rebecca Wifrs-Brock et al. ( Prentice Hall, 1990). The goal
- of the CRC method implementation in Graphical Designer is to
- provide automated support for the CRC method while at the same
- time retaining the flexibility, ease-of-use, and the simplicity of
- the designing process with index cards.
-
- There are four types of diagrams supported by Graphical Designer's
- CRC :
- 1) Card Diagram
- 2) Card Summary Diagram
- 3) Hierarchy Diagram
- 4) Collaboration Diagram
-
- The design process can begin with any of the four diagrams, although
- most users will generally use the card diagrams. Once the cards are
- created (either manually, or automatically from any of the other
- diagrams), users can opt to automatically generate the other three diagrams.
- Consistency checking in Graphical Designer ensures that the information
- contained in all diagrams is synchronized with the system and that changes
- made in one of the four diagrams are applied and preserved in the other
- diagrams.
-
- CARD DIAGRAM:
- The notations in the card diagram represent the index cards. Users can
- use an index card to specify a new class (one class per card) or a new
- subsystem. The class card contains data such as the class name,
- superclasses and subclasses, class type (abstract or concrete),
- responsibilities, collaborations and contracts defined for that particular
- class.
-
- The first step is generally to create some class cards with descriptions
- and responsibilities, and possibly, for some responsibilities, enter
- collaborating classes. To simplify the card editing process, we
- recommend that users create one diagram for each card.
-
- The cards do not have to be complete at this point. Classes for which
- the responsibilities have not yet been defined can be automatically
- generated later from any of the other three diagrams.
-
-
- CARD SUMMARY DIAGRAM:
- This diagram is Graphical Designer's own enhancement to the Wifrs-Brock
- text. The card summary diagram graphically depicts the server-client
- relationships that a class is involved in. Each class is represented by
- a rectangle, and a dashed-arrow links it with its server(s), originating
- from the client and pointing to the server. Each class notation is also
- associated with the view that contains the card representation of this
- class (unless the card has not yet been created), so users can easily
- flip back and forth from the card diagram to the card summary diagram.
-
- The Card Summary Diagram can be generated automatically from any of the
- card diagram by selecting View->New->CardSummary Diagram from the
- background menu. Note that all classes involved in one or more client-server
- relationships will be displayed in the card summary diagram. Some of
- these classes may not have an associated card representation yet. By
- selecting Consistency->Synchronize With Cards->Entire System from the
- background menu, new cards containing collaborations as depicted in the
- Card Summary Diagram will be created for those classes.
-
- Collaboration editing can be performed from the Card Summary diagram as
- well. Users can create new classes and/or new collaborations between
- classes. The responsibility name is entered as part of the server-client
- link attribute. Once a new class and/or responsibility is created,
- users may run consistency on the client class to update information on
- the client card as well as the attributes of the client class.
-
-
- HIERARCHY DIAGRAM:
-
- The Hierarchy Diagram represents the superclass-subclass relationships
- that exist between classes. As with the Card Summary Diagram, the
- Hierarchy Diagram can be automatically created from any of the card
- diagrams. Superclass-subclass relationship modification can be performed
- in the Hierarcy Diagram, and running consistency on the whole system or
- the modified classes will update the data in the card.
-
-
- COLLABORATION DIAGRAM: (80% completed)
-
- The collaboration diagram graphically displays the complete information
- of the system except for the responsibility names. Each class in the
- collaboration diagram is represented as a rectangle. A superclass
- rectangle contains the symbols representing its subclasses.
- The notation for a subsystem is a rounded-corner rectangle. The
- subsystem notation contains the representations of all the classes
- in that particular subsystem.
-
- Contracts defined for each class or subsystem are represented by semi-
- circle that can be placed on any of the four sides of the rectangle.
- A solid-line arrow links the client of the contracts with the semi-
- circle representing the contracts. Collaboration Diagram can be
- generated from any of the card diagram by selection View->New->
- Collaboration Diagram from the background menu.
-
- (The following functionalities are to be implemented)
- Users can modify (delete or change) the existing contracts between
- clients and servers in this diagram. However, users cannot create a
- new contract in a subsystem or a class. A contract by itself does not
- convey anything unless we know the responsibilities that are grouped
- under this contract. Since complete responsibilities information
- (contract number, responsibility name, collaborator and collaborator
- contract number) can be obtained only from the cards, contract addition
- can only be performed in a class diagram.
-
- Users may also create subsystem in the collaboration diagram by
- grouping tightly coupled classes and putting them in a subsystem
- rectangle. A subsystem card containing responsibility delegation
- will be generated when Consistency is run on this newly
- created subsystem.
-
-
- -----------------------------------------------------------------------
- DOWNLOAD A FREE COPY
- -----------------------------------------------------------------------
- Just download it, Get a free key and Go!
- Try it FREE!
-
- WWW: http://www.advancedsw.com/infopage
- ftp: ftp.csn.org:/ASTI/GDesigner
- mail: info@advancedsw.com
-
-
-
-
-
-